#ifndef _MATRL_H_
#define _MATRL_H_

#include "public.h"

#define Total_log_path "./file_data/log_all"
/// 用户结构体

typedef struct _matrl_inf
{
    char ID[13];   // 物资编号
    char name[50]; // 物资名称
    int cap;       // 物资进货总量
    int size;      // 当前余量
    // char Del;

} matrl_inf;

typedef struct user_BR
{
    char ID[13];   // 物资编号
    char name[50]; // 物资名称
    int num;       // 借入数
} user_BR;

// 物资借还记录信息至少包括操作人工号、物资编号、借出时间、归还时间、借出数量、备注
typedef struct BR_recode_inf
{
    char ID_USER[10]; // 操作人工号
    char ID[13];   // 物资编号
    char name[50]; // 物资名称

    char mark;  // 标记是借出还是归还   1是借0是还
    int BR_num; // 借还数

    char run_time[100]; // 执行时间
    // char Remark[100];   // 备注//目前不执行这个功能

} BR_recode_inf;

typedef struct _role_inf
{
    char ID[10];
    char name[25];
    char phone[12];
    char ID_card[20];
    char sex[7];
    char md5_passwd[34];
} _roleinf, *role_inf;

union elem_vector
{
    struct _matrl_inf _PRODUCT;
    struct _role_inf _USER;
    struct user_BR _USER_BR;
    struct BR_recode_inf _BR_INF;
};

void MD5_encryption(union elem_vector *user_inf);
void Total_log_input(union elem_vector *data, char *path);

#endif